broadway: Allow reconnecting to a broadway page
authorAlexander Larsson <alexl@redhat.com>
Wed, 19 Dec 2012 20:58:25 +0000 (21:58 +0100)
committerAlexander Larsson <alexl@redhat.com>
Wed, 19 Dec 2012 23:00:16 +0000 (00:00 +0100)
gdk/broadway/gdkbroadway-server.c

index f0992aaf91488ceb792bd2216619ab8bc3e24408..139ac8e001c18562659287d1995066294a254e35 100644 (file)
@@ -800,12 +800,6 @@ start_input (HttpRequest *request, gboolean binary)
 
   server = GDK_BROADWAY_SERVER (request->server);
 
-  if (server->input != NULL)
-    {
-      send_error (request, 409, "Input already handled");
-      return;
-    }
-
 #ifdef DEBUG_WEBSOCKETS
   g_print ("incoming request:\n%s\n", request->request->str);
 #endif
@@ -948,6 +942,13 @@ start_input (HttpRequest *request, gboolean binary)
       proto_v7_plus = FALSE;
     }
 
+
+  if (server->input != NULL)
+    {
+      broadway_input_free (server->input);
+      server->input = NULL;
+    }
+
   input = g_new0 (BroadwayInput, 1);
 
   input->server = request->server;